home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / misc / amag / sh9301e.lha / Maxon-CPP-Demo / Include / clib / rct_protos.h next >
C/C++ Source or Header  |  1993-02-17  |  7KB  |  143 lines

  1. #ifndef RCT_DEFS
  2. #include <rct/rctdef.h>
  3. #endif
  4. #ifndef RCT_PROTOS
  5. #define RCT_PROTOS
  6. /* ************* Prototypen der RCT Library *********** */
  7. /* Die wichtigsten Funktionen im System */
  8.  
  9. APTR      R_InitAppl( struct TagItem *taglist); /* New for V 16 */
  10. APTR      R_InitApplTags( ULONG tag, ...); /* New for V 16 */
  11. SHORT  R_ExitAppl( APTR appladdr); /* New for V 16 */
  12.  
  13.  
  14. /* Allgemeine Ressource-Funktionen */
  15.  
  16. WORD R_ResLoad( APTR appladdr, struct TagItem *taglist);
  17. WORD R_ResLoadTags( APTR appladdr, ULONG tag, ...); 
  18. WORD R_ResFree( APTR appladdr);
  19.  
  20. SHORT R_ChangeAccess( APTR appladdr, struct TagItem *taglist); /* New for V 16 */
  21. SHORT R_ChangeAccessTags( APTR appladdr, ULONG tag, ...); /* New for V 16 */
  22.  
  23. /* Allgemeine Funktionen */
  24. UBYTE R_Raw2Asc( APTR appladdr, struct IntuiMessage *mess); /* New for V 16 */
  25.  
  26. /* Requester Funktionen */
  27.  
  28. WORD      R_ReqCenter( APTR appladdr, void *req, void *win);
  29. WORD      R_ReqDraw( APTR appladdr, void *req, void *win);
  30. WORD      R_ReqEnd( APTR appladdr, void *req, void *win);
  31. void     *R_GetReqStruct( APTR appladdr, void *req, LONG item);
  32. WORD      R_SetReqStruct( APTR appladdr, void *req, LONG item, LONG wert);
  33. WORD      R_SetReqText( APTR appladdr, void *req, LONG id, UBYTE *text);
  34. UBYTE *R_GetReqText( APTR appladdr, void *req, LONG id);
  35. void     *R_GetTextStruct( APTR appladdr, void *req, LONG id, LONG item);
  36. WORD      R_SetTextStruct( APTR appladdr, void *req, LONG id, LONG item, WORD wert);
  37. WORD      R_SetGadText( APTR appladdr, void *req, LONG id, UBYTE *text);
  38. UBYTE *R_GetGadText( APTR appladdr, void *req, LONG id);
  39. void     *R_GetGadStruct( APTR appladdr, void *req, LONG id, LONG item);
  40. WORD      R_SetGadStruct( APTR appladdr, void *req, LONG id, LONG item, LONG wert);
  41. WORD      R_RedrawGadgets( APTR appladdr, void *req, LONG id);
  42. WORD      R_RedrawGad( APTR appladdr, void *req, LONG id, LONG anzahl);
  43. WORD      R_ActiveGad( APTR appladdr, void *req, LONG id);
  44. WORD      R_SetStrGadText( APTR appladdr, void *req, LONG id, UBYTE *text);
  45. UBYTE *R_GetStrGadText( APTR appladdr, void *req, LONG id);
  46. void     *R_GetStrGadStruct( APTR appladdr, void *req, LONG id, LONG item);
  47. WORD      R_SetStrGadStruct( APTR appladdr, void *req, LONG id, LONG item, LONG wert);
  48. WORD      R_SetPropGadStruct( APTR appladdr, void *req, LONG id, LONG item, LONG wert);
  49. void     *R_GetPropGadStruct( APTR appladdr, void *req, LONG id, LONG item);
  50. struct Window     *R_ReqDrawWindow( APTR appladdr, void *req, ULONG scr, UBYTE *titel);
  51. struct Window     *R_GadDrawWindow( APTR appladdr, void *req, ULONG scr, UBYTE *titel, ULONG IDCMP, ULONG Flags);
  52.  
  53.  
  54. /* Menü-Funktionen */
  55.  
  56. WORD      R_OldMenuDraw( APTR appladdr, void *men, ULONG win); /* bitte die Funktion nicht mehr verwenden */
  57.  
  58. WORD      R_MenuDraw( APTR appladdr, void *men, ULONG win, struct TagItem *taglist); /* Besser diese */
  59. WORD      R_MenuDrawTags( APTR appladdr, void *men, ULONG win, ULONG tag1, ...);
  60.  
  61. WORD      R_MenuEnd( APTR appladdr, void *men, ULONG win);
  62. WORD      R_SetMenuTitle( APTR appladdr, void *men, LONG id, UBYTE *text);
  63. UBYTE *R_GetMenuTitle( APTR appladdr, void *men, LONG id);
  64. WORD      R_SetMenuStruct( APTR appladdr, void *men, LONG id, LONG item, void *wert);
  65. WORD      R_GetMenuStruct( APTR appladdr, void *men, LONG id, LONG item);
  66. WORD      R_SetMenuItext( APTR appladdr, void *men, LONG id, LONG nid, UBYTE *text);
  67. UBYTE *R_GetMenuItext( APTR appladdr, void *men, LONG id, LONG nid);
  68. WORD      R_SetMenuItemStruct( APTR appladdr, void *men, LONG id, LONG nid, LONG item, void *wert);
  69. void     *R_GetMenuItemStruct( APTR appladdr, void *men, LONG id, LONG nid, LONG item);
  70. WORD      R_SetMenuStext( APTR appladdr, void *men, LONG id, LONG nid, LONG sid, UBYTE *text);
  71. UBYTE *R_GetMenuStext( APTR appladdr, void *men, LONG id, LONG nid, LONG sid);
  72. WORD      R_SetMenuSubStruct( APTR appladdr, void *men, LONG id, LONG nid, LONG sid, LONG item, void *wert);
  73. void     *R_GetMenuSubStruct( APTR appladdr, void *men, LONG id, LONG nid, LONG sid, LONG item);
  74.  
  75. /* Screen-Funktionen */
  76.  
  77. struct Screen     *R_OldShowScreen( APTR appladdr, LONG mod, LONG depth, UBYTE *tit); /* Diese Funktion ebenfalls nicht mehr benutzen */
  78.  
  79. struct Screen     *R_ShowScreen( APTR parms, struct TagItem *taglist); /* New for V 16 besser diese */
  80. struct Screen     *R_ShowScreenTags( APTR parms, ULONG tag, ...); /* New for V 16 */
  81.  
  82. SHORT  R_RemScreen( APTR appladdr, void *screen);
  83.  
  84. /* Window Funktionen */
  85.  
  86. struct Window     *R_ShowWindow( APTR appladdr, struct TagItem *taglist); /* New for V 16 */
  87. struct Window     *R_ShowWindowTags( APTR appladdr, ULONG tag, ...); /* New for V 16 */
  88. SHORT  R_RemWindow( APTR appladdr, struct Window *window); /* New for V 16 */
  89.  
  90. SHORT  R_SetSysRequest( APTR appladdr, struct Window *wind); /* New for V 16 */
  91. SHORT  R_ResetSysRequest( APTR appladdr); /* New for V 16 */
  92.  
  93. /* Alarm und File-Requester */
  94.  
  95. SHORT  R_FormAlert( APTR appladdr, struct TagItem *taglist);
  96. SHORT  R_FormAlertTags( APTR appladdr, ULONG tag1, ...);
  97.  
  98. SHORT R_Filer( APTR appladdr, struct TagItem *taglist);
  99. SHORT R_FilerTags( APTR appladdr, ULONG tag1, ...);
  100.  
  101. void      R_FilerCacheFree( struct RCTFileRequester *filereq);
  102.  
  103. /* Kopierfunktionen */
  104.  
  105. void     *R_Create( APTR appladdr, ULONG type, struct TagItem *taglist);
  106. void     *R_CreateTags( APTR appladdr, ULONG type, ULONG tag1, ...);
  107. void      R_Destroy( APTR appladdr, APTR pointer);
  108.  
  109. /* Funktionen zur Filterung von Tastatur-Shortcuts */
  110. struct R_IMsg *R_GetMsg( APTR appladdr, struct MsgPort *port);
  111. SHORT R_FilterMsg( APTR appladdr, struct IntuiMessage *imsg, struct R_IMsg *result);
  112. SHORT R_ReplyMsg( APTR appladdr, struct R_IMsg *imsg);
  113.  
  114. /* Der ScreenMode Requester */
  115.  
  116. struct R_ScrModeReq *R_ModeIDReq( APTR appladdr,    struct TagItem *taglist);
  117.  
  118. /* Diese Funktionen bitte nicht mehr verwenden !!! */
  119.  
  120. LONG *R_OldRctLoad( UBYTE *pfad); /* bitte zukünftig nicht mehr verwenden! */
  121. void *R_ResAddr( APTR appladdr, LONG art, LONG id); /* Muß auch nicht mehr verwendet werden */
  122. void  R_WaitMsg(struct MsgPort *port, struct IntuiMessage *mess); /* Die ganze Struktur */
  123. UWORD     R_ReqWaitMsg( APTR appladdr, void *req, ULONG *cl);
  124. WORD      R_OldFormAlert( LONG md, UBYTE *str); /* Auch diese sollte nicht mehr verwendet werden */
  125. WORD      R_OldFiler( struct RCTFileRequester *filereq); /* Und diese auch nicht mehr */
  126.  
  127. /* FontRequester */
  128.  
  129. struct R_FontRequester *R_FontReq( APTR appladdr, struct TagItem *taglist);
  130. struct R_FontRequester *R_FontReqTags( APTR appladdr, ULONG tag1, ...);
  131.  
  132. /* Sonstige Funktionen */
  133.  
  134. void R_SetUserData( APTR appladdr, struct Window *win, APTR UserData);
  135. APTR R_GetUserData( APTR appladdr, struct Window *win);
  136. SHORT R_Localize( APTR appladdr);
  137.  
  138. #ifndef _INCLUDE_PRAGMA_RCT_LIB_H
  139. #include <pragma/rct_lib.h>
  140. #endif
  141.  
  142. #endif
  143.